package io.renren.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *
 *
 * @author Mark
 * @email sunlightcs@gmail.com
 * @date 2020-11-10 08:55:53
 */
@Data
@TableName("sys_product")
public class SysProductEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 默认id
	 */
	@TableId
	private Integer id;
	/**
	 * 商品名称
	 */
	private String productName;
	/**
	 * 分类id
	 */
	private Integer categoryId;
	/**
	 * 分类id
	 */
	private Integer industryId;
	/**
	 * 是否热卖：1是，2否
	 */
	private Integer hot;
	/**
	 * 是否推荐：1是，2否
	 */
	private Integer recommend;
	/**
	 * 是否新品：1是，2否
	 */
	private Integer newProduct;
	/**
	 * 商品排序
	 */
	private Integer sort;
	/**
	 * 商品销量
	 */
	private Integer sales;
	/**
	 * 商品pv
	 */
	private BigDecimal pv;
	/**
	 * 所属商户id
	 */
	private Integer merchantId;
	/**
	 * 是否允许退货:1允许，2不允许
	 */
	private Integer returnProduct;
	/**
	 * 是否为礼包：1是，2否
	 */
	private Integer pack;
	/**
	 * 商品库存
	 */
	private Integer inStock;
	/**
	 * 商品原价
	 */
	private BigDecimal stock;
	/**
	 * 商品现价
	 */
	private BigDecimal currentPrice;
	/**
	 * 商品积分,购买该产品赠送多少积分,默认为0
	 */
	private BigDecimal performance;
	/**
	 * 商品主图
	 */
	private String mainPicture;
	/**
	 * 商品简介
	 */
	private String introduction;
	/**
	 * 商品重量
	 */
	private String kg;
	/**
	 * 商品详情
	 */
	private String details;
	/**
	 * 商品状态：1上架，2下架
	 */
	private Integer status;
	/**
	 * 运费设置：1固定运费，2运费模板
	 */
	private Integer shipping;
	/**
	 * 固定运费
	 */
	private BigDecimal cost;
	/**
	 * 运费模板
	 */
	private Integer template;
	/**
	 * 创建时间
	 */
	private Date creationTime;
	/**
	 * 是否使用积分：1是，2否
	 */
	private Integer integralState;
	/**
	 * 允许使用多少积分，0为不限制
	 */
	private BigDecimal integralValue;
	/**
	 * 是否允许门店进货  1:允许 0:不允许
	 */
	private Integer stockAllowed;
	/**
	 * 可查看该礼包的会员等级级别
	 */
	private String marking1;
	/**
	 * 买完该礼包升级到的级别标识
	 */
	private String marking2;
	/**
	 * 买该商品的直推、间推、极差的规则  json字符串
	 {"308": {"indirectRewardAmount": "1",
	 "name": "3690.00","directRewardAmount": 4,
	 "differ": 7},"307": {"indirectRewardAmount": "1","name": "3690.00","directRewardAmount": 4,"differ": 7
	 }
	 }
	 */
	private String levelRules;
	/**
	 * 商品规格 json
	 */
	private String specifications;
	/**
	 * 商品货号 ：必填
	 */
	private String productCode;
	/**
	 * 产品有效期 2020,09
	 */
	private String period;
	/**
	 * 视频链接
	 */
	private String video;
	/**
	 * 起始会员权限
	 */
	private String authority;
	/**
	 * 会员的最高权限
	 */
	private String authority2;
	/**
	 * 是否累计金额0不累计 1 累计
	 */
	private Integer accumulateState;

	/**
	 * 订单商品数量
	 */
	@TableField(exist = false)
	private Integer amount;

	/**
	 * 门店商品库存
	 */
	@TableField(exist = false)
	private Integer inventories;

	/**
	 * 门店ID
	 */
	@TableField(exist = false)
	private Integer retailId;

	/**
	 * 商品sku
	 */
	@TableField(exist = false)
	private List<SysProductSkuEntity> skuEntities;

	/**
	 * 商品的运费模板名称
	 */
	@TableField(exist = false)
	private String templateName;
}
